﻿#include "CMainWindow.h"
#include <QMessageBox>
#include <QToolBar>
#include <QTimer>
#include <QLibrary>
#include <QDir>
#include <QMetaObject>
#include <QMetaMethod>
#include <QPluginLoader>
#include <QJsonObject>


CMainWindow::CMainWindow(QWidget *parent)
	: QMainWindow(parent)
{
    initUI(); //主窗口布局
    //createAboutMenu(); //创建关于菜单
    //DockShow();
    //TestPluginLoad();
}

CMainWindow::~CMainWindow()
{}

void CMainWindow::initUI()
{
    //自定义标题栏
	Main_InterfaceTitleBar = new TitleBar(this);										//在.h头文件中TitleBar *Main_InterfaceTitleBar
	setWindowFlags(Qt::Window | Qt::FramelessWindowHint | Qt::WindowSystemMenuHint
		| Qt::WindowMinimizeButtonHint | Qt::WindowMaximizeButtonHint);						//设置为无边框
	connect(Main_InterfaceTitleBar, &TitleBar::send_close, this, [=]() {close(); });		//一般窗口就是关闭,主界面或登录界面就是退出软件
	Main_InterfaceTitleBar->Set_MaximizeFlag();											//设置是否有最大最小化按钮
	Main_InterfaceTitleBar->setFixedHeight(40);											//设置标题栏高度
	Main_InterfaceTitleBar->Set_MouseShapeFlag(true);									//设置是否可以改变窗口大小
	//Main_InterfaceTitleBar->setWindowIcon(":/trayIcon.png");							//这里根据自己的图标路径填写
	Main_InterfaceTitleBar->setWindowTitle(QString::fromLocal8Bit("自定义标题栏"));						//设置标题栏标题
	//布局情况很多种,标题栏只是显示在父窗口最上面的位置,具体怎么调整根据自己的布局来设置
	QVBoxLayout* vlayout = new QVBoxLayout;
	vlayout->addWidget(Main_InterfaceTitleBar);
	vlayout->setContentsMargins(0, 0, 0, 0);
	setLayout(vlayout);

    // this->showMaximized(); //启动时最大化！！！
    setWindowIcon(QIcon(":/Resource/image/yumoz.png"));
    setWindowTitle("YUMOZ");
}
